package com.yipao.db.dao.dev;

import com.yipao.db.domain.devinfo.DevMaterialSlot;
import com.yipao.db.domain.devinfo.vo.DevMaterialSlotResp;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 设备原料槽位
 *
 * @author tianhao
 */
public interface DevMaterialSlotMapper {
    /**
     * 新增
     *
     * @param devFormulaSlot
     * @return
     */
    int insert(DevMaterialSlot devFormulaSlot);

    /**
     * 修改
     *
     * @param devFormulaSlot
     * @return
     */
    Integer update(DevMaterialSlot devFormulaSlot);

    /**
     * 批量更新
     * @param id
     * @param devMaterialSlot
     * @return
     */
    Integer updates(Integer id, DevMaterialSlot devMaterialSlot);

    /**
     * 查询指定设备下的设备原料卡槽
     *
     * @param devCode   设备编号
     * @param deleted 删除状态
     * @return
     */
    List<DevMaterialSlotResp> queryByDevCode(@Param("devCode") Integer devCode, @Param("deleted") Integer deleted);

    /**
     * 删除设备原料卡槽
     *
     * @param devId 设备id
     * @return
     */
    int deleteDevSlotByDevId(@Param("devId") Integer devId);
}
